<?php
/**
 * @author Cyril Gabathuler
 * @since version - 31.05.2007
 */

   require_once('frontend/modules/util/module.php');
   require_once('backend/Spiel.php');
   require_once('backend/Spieler.php');
   require_once('backend/SpielerAufstellung.php');
   require_once('backend/Mannschaft.php');

 class ShowSpiele implements Module {

 	private $spiele = array();

	public function display() {
		$this->spiele = $this->checkDate();
		include('templates/showSpiele.tpl');
	}

	private function getAlleSpiele() {
		$alleSpiele = array();
		global $Manager;

		$Param = array(
			":user_id" => $_SESSION['userid']
		);

		$Query = new Doctrine_Query();
		$Mannschaft = $Query->select( "m.*")
			->from( "Mannschaft m" )
			->where('m.user_id = :user_id', $Param)
			->execute();
		if($Mannschaft->count() > 0) {
			foreach($Mannschaft as $eine) {

				$Param = array(
				":mannschaft_id" => $eine->id
				);

				$Query = new Doctrine_Query();
				$Spieler = $Query->select( "s.*")
					->from( "Spieler s" )
					->where('s.mannschaft_id = :mannschaft_id', $Param)
					->execute();

				if($Spieler->count() > 0) {
					foreach($Spieler as $einSpieler) {
						$Params = array(
						":spieler_id" => $einSpieler->id
						);

						$Query = new Doctrine_Query();
						$SpielerA = $Query->select( "sa.*")
							->from( "SpielerAufstellung sa" )
							->where('sa.spieler_id = :spieler_id', $Params)
							->execute();

						if($SpielerA->count() > 0) {
							foreach($SpielerA as $Spiel) {
								$alleSpiele[] = $Manager->getTable( "Spiel" )->find( $Spiel->spiel_id );
							}

							if(count($alleSpiele) > 0)
								return $alleSpiele;
							else
								return array();
						}
					}
				}
			}
		}

	}

	private function checkDate() {

		$spiele = $this->getAlleSpiele();

		$now = date('Y-m-d');
		$younger = array();
		$older = array();
		if(count($this->getAlleSpiele())) {
			foreach($spiele as $spiel) {
				if($now < $spiel->datum)
					$older[] = $spiel;
				else
					$younger[] = $spiel;
			}
		}

		$games['younger'] = $younger;
		$games['older'] = $older;

		return $games;
	}
 }
?>
